import type { Metadata } from "next"; import Link from "next/link"; import { getLocale } from "@/lib/i18n/server"; import { href, t } from "@/lib/i18n"; import { datasetsWithCounts } from "@/lib/papers/queries"; export const revalidate = 300; export async function generateMetadata(): Promise { const d = t(await getLocale()); return { title: d.datasets.title, description: d.datasets.lead, alternates: { canonical: "/datasets" } }; } export default async function DatasetsPage() { const locale = await getLocale(); const d = t(locale); const rows = await datasetsWithCounts(); return (

{d.datasets.title}

{d.datasets.lead}

{rows.map((x) => )}
{d.papers.dataset}{d.datasets.provider}{d.datasets.coverage}{d.datasets.frequency}{d.datasets.access}{d.topics.papers}
{locale === "fr" ? x.name_fr : x.name_en}{x.provider ?? "—"}{x.coverage ?? "—"}{x.frequency ?? "—"}{x.is_public ? d.datasets.public : d.datasets.restricted}{(x.papers as { slug: string; identifier: string }[]).map((p) => {p.identifier})}
); }